/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package estructurassa.controladores.ABMCentroDeTrabajo;

import estructurassa.entidades.CentroMaquinaria;
import estructurassa.entidades.CentroTrabajo;
import estructurassa.utiles.modeloTabla.ModeloTabla;

/**
 *
 * @author Juan
 */
public class ModeloTablaCentrosDeTrabajo extends ModeloTabla {

    public ModeloTablaCentrosDeTrabajo() {
        super("Codigo", "Nombre", "Descripcion", "Cantidad de empleados asignados", "Cantidad de maquinarias utilizadas");
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        if (getListaElementos() == null) {
            return null;
        }
        CentroTrabajo centro = (CentroTrabajo) getListaElementos().get(rowIndex);

        switch (columnIndex) {
            case 0:
                return centro.getCodigo();
            case 1:
                return centro.getNombre();
            case 2:
                return centro.getDescripcion();
            case 3:
                return centro.getListadoTrabajadores().size();
            case 4:
                int cantidad = 0;
                for (Object objeto : centro.getListadoCentroMaquinarias()) {
                    cantidad = cantidad +((CentroMaquinaria)objeto).getCantidad();
                }
                return cantidad;

            default:
                return "";

        }
    }
}
